home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-12-05 | 6.5 KB | 293 lines | [TEXT/MPS ] |
- /*
- File: SamplePart.idl
-
- Contains: SamplePart object interface
-
- Written by: Steve Smith
-
- Copyright: © 1994,95 by Apple Computer, Inc., all rights reserved.
- */
-
-
- #ifndef _SAMPLEPART_
- #define _SAMPLEPART_
-
- #ifndef _PART_
- #include "Part.idl"
- #endif
-
- #ifndef _SAMPLEPARTVERS_
- #include "SamplePartVers.h"
- #endif
-
- //==============================================================================
- // Classes used by this interface
- //==============================================================================
-
- interface ODFocusSet;
- interface ODMenuBar;
- interface ODWindow;
- interface ODFrame;
- interface ODExtension;
-
-
- #ifdef __PRIVATE__
- //==============================================================================
- // Implementation Types
- //==============================================================================
-
- typedef somToken PicHandle;
- typedef somToken WindowProperties;
-
- #endif
-
-
- //==============================================================================
- // SamplePart
- //==============================================================================
-
- module SampleCode
- {
-
- interface SamplePart : ODPart
- {
- #ifdef __PRIVATE__
-
- //# -- Initialization --
- void Initialize();
-
- //# -- Storage --
- void CheckAndAddProperties(in ODStorageUnit storageUnit);
- void CleanseContentProperty(in ODStorageUnit storageUnit);
- void InternalizeStateInfo(in ODStorageUnit storageUnit);
- void InternalizeContent(in ODStorageUnit storageUnit);
- void ExternalizeStateInfo(in ODStorageUnit storageUnit,
- in ODDraftKey key, in ODFrame scopeFrame);
- void ExternalizeContent(in ODStorageUnit storageUnit,
- in ODDraftKey key, in ODFrame scopeFrame);
- void SetDirty();
-
- //# -- Event Handling --
- ODBoolean HandleMenuEvent(in ODEventData event, in ODFrame frame);
- ODBoolean HandleMouseEvent(in ODEventData event, in ODFacet facet,
- in ODEventInfo eventInfo);
- void DoMouseEvent(in ODFacet facet, in Point where);
- void DoDialogBox(in ODFrame frame, in ODSShort dialogID,
- in ODUShort errorNumber);
-
- //# -- Imaging --
- void DrawFrameView(in ODFacet facet);
- void DrawIconView(in ODFacet facet);
- void DrawThumbnailView(in ODFacet facet);
- PicHandle GenerateThumbnail(in ODFrame frame);
-
- //# -- Activation --
- void PartActivated(in ODFrame frame);
- ODBoolean ActivateFrame(in ODFrame frame);
- void WindowActivating(in ODFrame frame, in ODBoolean activating);
- void RelinquishAllFoci( in ODFrame frame);
-
- //# -- Layout --
- ODWindow AcquireFramesWindow(in ODFrame frame);
- ODWindow CreateWindow(in ODFrame frame, in ODType frameType,
- in WindowProperties* windowProperties);
- void CleanupWindow(in ODFrame frame);
- WindowProperties* GetDefaultWindowProperties(in ODFrame frame,
- in Rect windowRect);
- WindowProperties* GetSavedWindowProperties(in ODFrame frame);
- Rect CalcPartWindowSize(in ODFrame sourceFrame);
- Rect CalcPartWindowPosition(in ODFrame frame,
- inout Rect partWindowBounds);
- ODFacet GetActiveFacetForFrame(in ODFrame frame);
- ODShape CalcNewUsedShape(in ODFrame frame);
- void UpdateFrame(in ODFrame frame, in ODTypeToken view,
- in ODShape usedShape);
- void CleanupDisplayFrame(in ODFrame frame,
- in ODBoolean frameRemoved);
- void ZoomPartWindow(in ODFrame frame, in ODWindow window,
- in ODBoolean openingWindow);
-
- #endif // __PRIVATE__
-
- #ifdef __SOMIDL__
- implementation
- {
- majorversion = somClassMajorVersion;
- minorversion = somClassMinorVersion;
-
- functionprefix = SamplePart__;
- override:
- //# ODObject methods
- somInit,
- somUninit,
- AcquireExtension,
- HasExtension,
- Purge,
- ReleaseExtension,
-
- //# ODRefCountedObject methods
- Release,
-
- //# ODPersistentObject methods.
- CloneInto,
- Externalize,
- ReleaseAll,
-
- //# ODPart methods
- AbortRelinquishFocus,
- AcquireContainingPartProperties,
- AdjustBorderShape,
- AdjustMenus,
- AttachSourceFrame,
- BeginRelinquishFocus,
- CanvasChanged,
- CanvasUpdated,
- ChangeKind,
- ClonePartInfo,
- CommitRelinquishFocus,
- ContainingPartPropertiesUpdated,
- CreateEmbeddedFramesIterator,
- CreateLink,
- DisplayFrameAdded,
- DisplayFrameClosed,
- DisplayFrameConnected,
- DisplayFrameRemoved,
- DisposeActionState,
- DragEnter,
- DragLeave,
- DragWithin,
- Draw,
- Drop,
- DropCompleted,
- EditInLinkAttempted,
- EmbeddedFrameUpdated,
- EmbeddedFrameSpec,
- ExternalizeKinds,
- FacetAdded,
- FacetRemoved,
- FocusAcquired,
- FocusLost,
- FrameShapeChanged,
- FulfillPromise,
- GeometryChanged,
- GetPrintResolution,
- HandleEvent,
- HighlightChanged,
- InitPart,
- InitPartFromStorage,
- LinkStatusChanged,
- LinkUpdated,
- Open,
- PresentationChanged,
- #ifndef _PLATFORM_MACINTOSH_
- ReadActionState, //# Mac doesn't support persistent undo
- #endif
- ReadPartInfo,
- RedoAction,
- RemoveEmbeddedFrame,
- RequestEmbeddedFrame,
- RequestFrameShape,
- RevealFrame,
- RevealLink,
- SequenceChanged,
- UndoAction,
- UsedShapeChanged,
- ViewTypeChanged,
- #ifndef _PLATFORM_MACINTOSH_
- WriteActionState, //# Mac doesn't support persistent undo
- #endif
- WritePartInfo;
-
- releaseorder:
- #ifdef __PRIVATE__
- Initialize,
- CheckAndAddProperties,
- CleanseContentProperty,
- InternalizeStateInfo,
- InternalizeContent,
- ExternalizeStateInfo,
- ExternalizeContent,
- SetDirty,
- HandleMenuEvent,
- HandleMouseEvent,
- DoMouseEvent,
- DoDialogBox,
- DrawFrameView,
- DrawIconView,
- DrawThumbnailView,
- GenerateThumbnail,
- PartActivated,
- ActivateFrame,
- WindowActivating,
- RelinquishAllFoci,
- AcquireFramesWindow,
- CreateWindow,
- CleanupWindow,
- GetDefaultWindowProperties,
- GetSavedWindowProperties,
- CalcPartWindowSize,
- CalcPartWindowPosition,
- GetActiveFacetForFrame,
- CalcNewUsedShape,
- UpdateFrame,
- CleanupDisplayFrame,
- ZoomPartWindow;
- #else
-
- reserved1,
- reserved2,
- reserved3,
- reserved4,
- reserved5,
- reserved6,
- reserved7,
- reserved8,
- reserved9,
- reserved10,
- reserved11,
- reserved12,
- reserved13,
- reserved14,
- reserved15,
- reserved16,
- reserved17,
- reserved18,
- reserved19,
- reserved20,
- reserved21,
- reserved22,
- reserved23,
- reserved24,
- reserved25,
- reserved26,
- reserved27,
- reserved28,
- reserved29,
- reserved30,
- reserved31,
- reserved32;
-
- #endif // __PRIVATE__
-
- passthru C_h =
- "typedef struct WindowProperties WindowProperties;";
-
- #ifdef __PRIVATE__
-
- ODPtr fDisplayFrames;
- ODPart fSelf;
- ODBoolean fDirty;
- ODBoolean fReadOnlyStorage;
-
- #endif // __PRIVATE__
-
- };
-
- #endif // __SOMIDL__
-
- };
- };
-
- #endif // _SAMPLEPART_
-
-